#include "Reg_InfoTerminos.h"
#include <iostream>

Reg_InfoTerminos::Reg_InfoTerminos() {
	for(int i = 0; i < 2; i++) {
		documentos[i] = 0;
		frecuencias[i] = 0;
	}
	sig_reg = 0;
}

unsigned int* Reg_InfoTerminos::getDocumentos() {
	return documentos;
}

unsigned int* Reg_InfoTerminos::getFrecuncias() {
	return frecuencias;
}

unsigned int Reg_InfoTerminos::getSigReg() {
	return sig_reg;
}

void Reg_InfoTerminos::setFrec(unsigned int frec) {
	for(int i = 0; i < 2; i++) {
		if(frecuencias[i] == 0) {
			frecuencias[i] = frec;
			break;
		}
	}
}
void Reg_InfoTerminos::setOffset(unsigned int off) {
	sig_reg = off;
}

void Reg_InfoTerminos::setDoc(unsigned int doc) {
	for(int i = 0; i < 2; i++) {
		if(documentos[i] == 0) {
			documentos[i] = doc;
			break;
		}
	}
}

// Chequea si esta lleno el registro, para eso se fija los docs y frec son 0
bool Reg_InfoTerminos::esta_lleno() {
	bool lleno = true;
	for(int i = 0; i < 2; i++) {
		if((frecuencias[i] != 0) && (documentos[i] != 0)) {
			lleno = false;
			return lleno;
		}
	}
	return lleno;
}

// Chequea si la info del término continua en otro registro
bool Reg_InfoTerminos::continua() {
	if(sig_reg == 0)
		return false;
	return true;
}

Reg_InfoTerminos::~Reg_InfoTerminos() {}
